package co.edu.usbcali.unidades.modelo.control;

import co.edu.usbcali.unidades.modelo.Autorizacion;

import java.math.BigDecimal;

import java.util.*;


/**
 * interface AutorizacionLogic
 * @author Zathura Code Generator http://code.google.com/p/zathura
 *
 */
public interface IAutorizacionLogic {
    public List<Autorizacion> getAutorizacion() throws Exception;

    public void saveAutorizacion(String autCedVisitante, String autCodigo,
        String autDescripcionActi, String autDescripcionPermi,
        String autEmpresa, Date autFecha, String autNombreVisitante,
        String estCodigo_Estado, String priCodigo_PropietarioInmueble)
        throws Exception;

    public void deleteAutorizacion(String autCodigo) throws Exception;

    public void updateAutorizacion(String autCedVisitante, String autCodigo,
        String autDescripcionActi, String autDescripcionPermi,
        String autEmpresa, Date autFecha, String autNombreVisitante,
        String estCodigo_Estado, String priCodigo_PropietarioInmueble)
        throws Exception;

    public Autorizacion getAutorizacion(String autCodigo)
        throws Exception;

    public List<Autorizacion> findByCriteria(Object[] variables,
        Object[] variablesBetween, Object[] variablesBetweenDates)
        throws Exception;

    public List<Autorizacion> findPageAutorizacion(String sortColumnName,
        boolean sortAscending, int startRow, int maxResults)
        throws Exception;

    public Long findTotalNumberAutorizacion() throws Exception;
    
    
    public List<Autorizacion> consultaPorCedula_y_Usuario(String cod, String usu)
	throws Exception;
    
    public List<Autorizacion> consultaPorNombre_y_Usuario(String nombre, String usu)
	throws Exception;
    
    public Autorizacion buscar(String cedula, Date fecha, String cod)
    throws Exception;
}
